const app = getApp();
Page({
  data: {
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    Custom: app.globalData.Custom,
    bottom: 100,
    bgColor2: "#5677fc",
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    neirong: null,
    userInfo: null,
    queryParam: {
      pageIndex: "1",
      pageSize: "100"
    },
    showLogin: false,
    spinShow: false,
    mode: 'circle', // circle 圆形 square 方形
    bottom: 100, //距离顶部距离 rpx
    top: 50, //距离顶部多少距离显示 px
    bgColor: 'blue', //背景色
    color: '#fff', //文字图标颜色
    color1: '#9a9a9a', //文字图标颜色
    icon: 'triangleupfill', //图标
    right: '24', //距离右侧距离 rpx
    scrollTop: 0,
    userInfo: [],
    shuLiang: null,
    showLogin1:false,
    bgColor1:'#f37b1d',
    //视频数据的url
    videoUrl:null,
    //图片数据的url
    jpgUrl:null,
    //文件数据的url
    txtUrl:null,
    isVideo: false,
    isImage: false,
    textContent: '',
    mediaUrl: '',
    color1:'#39b54a',
  },

    /**
     * 生命周期函数--监听页面加载
     */
   // 在 js 文件中
   onLoad(options) {
    var data = JSON.parse(decodeURIComponent(options.data));
    var isVideo = data.url.endsWith('.mp4');
    var isImage = data.url.endsWith('.png') || data.url.endsWith('.jpg') || data.url.endsWith('.jpeg');
    var isText = data.url.endsWith('.txt');
    var isPPT = data.url.endsWith('.ppt') || data.url.endsWith('.pptx');
    var isWord = data.url.endsWith('.doc') || data.url.endsWith('.docx');
    var isPDF = data.url.endsWith('.pdf');
    var isExcel = data.url.endsWith('.xls') || data.url.endsWith('.xlsx');
    
    if (isVideo || isImage) {
      this.setData({
        isVideo: isVideo,
        isImage: isImage,
        mediaUrl: data.url
      });
    } else if (isText) {
      wx.request({
        url: data.url,
        responseType: 'arraybuffer',
        success: (res) => {
          const decoder = new TextDecoder('gbk');
          const decodedData = decoder.decode(res.data);
          this.setData({
            textContent: decodedData
          });
        },
        fail: (error) => {
          console.error("Failed to fetch text content:", error);
        }
      });
    } else if (isPPT || isWord || isPDF) {
      wx.downloadFile({
        url: data.url,
        success: function (res) {
          console.log(res, "wx.downloadFile success res")
          if(res.statusCode != 200) {
              util.hideLoadingWithErrorTips()
              return false
          }
          var Path = res.tempFilePath //返回的文件临时地址，用于后面打开本地预览所用
          wx.openDocument({
              filePath: Path,
              showMenu: true,
              success: function (res) {
                  console.log('打开成功');
                  util.hideLoading()
              }
          })
        },
        fail: function (err) {
          console.log(err, "wx.downloadFile fail err");
          util.hideLoadingWithErrorTips()
        }
      });
    } else if (isExcel) {
      // 处理Excel文件的逻辑
      // 根据你的需求，可以选择下载文件或者直接预览
      wx.downloadFile({
        url: data.url,
        success: function (res) {
          console.log(res, "wx.downloadFile success res")
          if(res.statusCode != 200) {
            util.hideLoadingWithErrorTips()
            return false
          }
          var Path = res.tempFilePath // 返回的文件临时地址，用于后面打开本地预览所用
          // 在这里执行打开Excel文件的操作，例如使用第三方库处理Excel文件或调用微信小程序的相关接口
          wx.openDocument({
            filePath: Path,
            showMenu: true,
            success: function (res) {
                console.log('打开成功');
                util.hideLoading()
            }
        })
        },
        fail: function (err) {
          console.log(err, "wx.downloadFile fail err");
          util.hideLoadingWithErrorTips()
        }
      });
    }
  }  
});